package com.szrt.teacher.dao;

import java.util.List;
import java.util.Map;

import com.szrt.teacher.entity.TeacherEntity;


public interface TeacherDao {
	
	/**
	 * 根据的姓名或者年龄查找的list  if方法使用
	 * @param entity
	 * @return
	 */
	List<TeacherEntity> findByIds(TeacherEntity entity);
	
	/**
	 *  2 测试trim的用法 choose, when, otherwise
	 * 根据学历查询老师 1表示高中 2表示大专 3表示本科
	 * 备注：前台传过来的是数字3。不是本科
	 * @param map
	 * @return
	 */
	
	List<TeacherEntity> findByEducation(Map<String,Integer> map);
	
	/**
	 * 根据老师的姓名或者年龄查找老师的list  where方法使用
	 * @param entity
	 * @return
	 */
	
	/**
	 * 根据老师的姓名或者年龄查找老师的list  where方法使用
	 * @param entity
	 * @return
	 */
	List<TeacherEntity> findStendswhere(TeacherEntity entity);
	

	/**
	 * 4根据姓名或者年龄查找老师列表 测试trim的用法
	 * @param id
	 * @return
	 */
	List<TeacherEntity> findStudentsTrim(TeacherEntity entity);
	
	/**
	 * 5 根据id修改老师   测试 set的用法
	 * @param id
	 * @return
	 */
	int updateStudentById(TeacherEntity entity);
	
	/**
	 * 6根据老师ids批量删除老师 测试foreach的用法
	 * @param entity
	 * @return
	 */
	int deleteTeacherByIds(List<Integer> ids);
	
	/**
	 * 6根据老师ids批量删除老师 测试foreach的用法
	 * @param entity
	 * @return
	 */
	int deleteTeacherByIdsMap(Map<String,Object> map);

}
